# 全局变量，函数，类。注意：直接执行的代码不是向外界提供的工具
def say_hello():
    print("hello")


# #  如果直接执行模块，永远都是__main__
# #  __name__属性可以做到测试模块的代码只在测试情况下被运行，而在被导入时不会被执行！
# #  __name__是python的一个内置属性，记录着一个字符串
# #  如果是被其他文件导入的，__name__就是模块名
# #  如果是当前执行的程序，它就是__main__

#     # 文件被导入时，能够直接执行的代码不需要被执行
# if __name__ == "__main__":
#     print(__name__)
#     print("小明开发的模块")
#     say_hello()

print(__name__)
print("小明开发的模块")
say_hello()